package com.estagio.session;

import java.util.List;

import javax.faces.model.DataModel;

import org.hibernate.Session;

import util.DaoFactory;

import com.estagio.dao.PerimetriaDao;
import com.estagio.entity.Aluno;
import com.estagio.entity.AvaliacaoFisica;
import com.estagio.entity.Perimetria;

public class PerimetriaSession {


	private PerimetriaDao perimetriaDao;
	private Session sessao;	

	public PerimetriaDao getPerimetriaDao() {
		return perimetriaDao;
	}

	public void setPerimetriaDao(PerimetriaDao perimetriaDao) {
		this.perimetriaDao = perimetriaDao;
	}

	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}

	public PerimetriaSession() {
		this.perimetriaDao = DaoFactory.criaPerimetriaDao();
	}

	public String valida(Perimetria perimetria) {
		if((perimetria.getpAbdome() == null || perimetria.getpAbdome() == 0) ||
			(perimetria.getpAntebracoDireito() == null || perimetria.getpAntebracoDireito() == 0) ||
			(perimetria.getpAntebracoEsquerdo() == null || perimetria.getpAntebracoEsquerdo() == 0) ||
			(perimetria.getpBracoDireito() == null || perimetria.getpBracoDireito() == 0) ||
			(perimetria.getpBracoEsquerda() == null || perimetria.getpBracoEsquerda() == 0) ||
			(perimetria.getpCintura() == null || perimetria.getpCintura() == 0) ||
			(perimetria.getpCoxaMedialDireita() == null || perimetria.getpCoxaMedialDireita() == 0) ||
			(perimetria.getpCoxaMedialEsquerda() == null || perimetria.getpCoxaMedialEsquerda() == 0) ||
			(perimetria.getpCoxaProximalDireita() == null || perimetria.getpCoxaProximalDireita() == 0) ||
			(perimetria.getpCoxaProximalEsquerda() == null || perimetria.getpCoxaProximalEsquerda() == 0) ||
			(perimetria.getpPanturrilhaDireita() == null || perimetria.getpPanturrilhaDireita() == 0) ||
			(perimetria.getpPanturrilhaEsquerda() == null || perimetria.getpPanturrilhaEsquerda() == 0) ||
			(perimetria.getpQuadril() == null || perimetria.getpQuadril() == 0) ||
			(perimetria.getpTorax() == null || perimetria.getpTorax() == 0)){
			return "Preencha todos os campos - Perimetria";
		} else {
			return "";
		}

	}
	
	public List<Perimetria> find(AvaliacaoFisica avFisica, Aluno aluno) {	
		List<Perimetria> listaPerimetria;
		if(aluno == null) {
			listaPerimetria = this.perimetriaDao.find(avFisica);
		} else {
			listaPerimetria = this.perimetriaDao.findByAvFisica(aluno);
		}
		return listaPerimetria;		
	}


	
}
